package com.itheima.package1_threadpool;
/*
1、接口中的成员变量只能是常量
        默认修饰符：public static final
2、接口中的成员方法只能是抽象方法
        默认修饰符：public abstract
3、接口没有构造方法

接口向外暴露的规则。

jdk8增加了默认方法，供子类使用，也可以重写
默认方法实现多个接口，接口有相同的方法，此时会产生调用不明确，不允许
jdk8增加了静态方法，供子类使用，可以使用接口名调用
静态方法实现多个接口，接口有相同的方法，此时不会产生调用不明确，允许

jdk9在接口中又增加了私有方法，为了抽取其他方法中的重复代码


类与借口的关系
    类与类 继承 只能单继承
    类与借口 实现 多实现
    接口与接口 继承 多继承




 */
public interface Inter {
    public abstract void print();

    public default void play(){
        System.out.println("我是接口中的默认play方法");
        log();
    }
    public default void game(){
        System.out.println("我是接口中的默认game方法");
        log();
    }
    private void log(){
        System.out.println("回家");
    }
}
